//package com.mediacloud.app.newsmodule.activity.microlive.x
//
//import android.app.Activity
//import android.content.Context
//import android.view.ViewStub
//import androidx.annotation.IdRes
//import androidx.fragment.app.FragmentActivity
//import androidx.lifecycle.Lifecycle
//import androidx.lifecycle.LifecycleObserver
//import androidx.lifecycle.OnLifecycleEvent
//import com.mediacloud.app.model.news.ArticleItem
//import com.mediacloud.app.newsmodule.R
//import com.mediacloud.app.newsmodule.microlive.MicroLiveDetailData
//
///**
// * 对Activity生命周期进行监听
// */
//class MicroContentProxy(context: FragmentActivity, microType: Int, microState: Int) : LifecycleObserver, IMicroLive {
//    var microLive: IMicroLive
//
//    init {
//        when (microType) {
//            MicroKt.TYPE_VIDEO -> {
//                when (microState) {
//                    MicroKt.STATE_PRE -> {
//
//                        microLive = MicroVideoPlaying(context)
//                    }
//                    MicroKt.STATE_ING -> {
//                        microLive = MicroVideoPlaying(context)
//                    }
//                    else -> {
//                        microLive = MicroVideoPlaying(context)
//                    }
//                }
//            }
//            else -> {
//                microLive = MicroVideoPlaying(context)
//            }
//        }
//
//
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
//    override   fun onCreate() {
//        microLive.onCreate()
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_START)
//    override  fun onStart() {
//        microLive.onStart()
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
//    override  fun onResume() {
//        microLive.onResume()
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
//    override  fun onPause() {
//        microLive.onPause()
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
//    override fun onStop() {
//        microLive.onStop()
//    }
//
//    @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
//    override fun onDestroy() {
//        microLive.onDestroy()
//    }
//
//    override fun setData(articleItem: ArticleItem, microLiveDetailData: MicroLiveDetailData?) {
//        microLive.setData(articleItem, microLiveDetailData)
//    }
//}